package lanQiaoBei.基础算法.区间和并;

import java.io.*;
import java.util.*;
import java.lang.*;

/*
 * 给定n个区间 请你将这n个区间进行合并，并返回合并后区间的个数
 * 输入格式：
 * n(-1e9~+1e9)
 * 接下来n行每行包括左端点l，和右端点r n个区间
 * 输出格式：
 * 输出合并后的区间个数
 * */
public class P1 {
       static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
       static int n;
       static ArrayList<Pair>segs=new ArrayList();

       static void scan()throws Exception{
              n=Integer.parseInt(br.readLine());
              for(int i=0;i<n;i++){
                  String[]ss=br.readLine().split(" ");
                  int l=Integer.parseInt(ss[0]),r=Integer.parseInt(ss[1]);
                  segs.add(new Pair(l,r));
              }
       }
       public static void main(String[]args)throws Exception{
              scan();
              segs.sort(null);
              int st=(int)-2e9,ed=st;
              ArrayList<Pair>res=new ArrayList<>();
              for (Pair seg : segs) {
                   if(seg.f>ed){
                       if(st!=-2e9)
                           res.add(new Pair(st,ed));
                       st=seg.f;
                       ed=seg.s;
                   }else{
                       ed=Math.max(ed,seg.s);
                   }
              }
              if(st!=-2e9)res.add(new Pair(st,ed));
              System.out.print(res.size());
       }
       static class Pair implements Comparable<Pair>{
              int f,s;
              Pair(int f,int s){
                  this.f=f;
                  this.s=s;
              }
           @Override
           public int compareTo(Pair o) {
               return this.f-o.f;
           }
       }
}
